<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //     使用Object.defineProperty 方法在一个对象上定义一个
    // 不可配置（configurable: false）和不可写（writable: false）的属
    // 性，并尝试修改它，观察结果
    var obj = {
        name: '赵四'
    }
    Object.defineProperty(obj, 'name', {
        writable: true,
        configurable: true,
        value: '张三'
    });
    //  writable: false,configurable: false
    // console.log(obj.name); // 张三
    // obj.name = '李四';
    // console.log(obj.name); // 张三



    

    //   writable: true,configurable: false
    // console.log(obj.name); // 张三
    // obj.name = '李四';
    // console.log(obj.name); // 李四




    //  writable: false, configurable: true
    // console.log(obj.name); // 张三
    // obj.name = '李四';
    // console.log(obj.name); // 张三




    // writable: true, configurable: true
    // console.log(obj.name); // 张三
    // obj.name = '李四';
    // console.log(obj.name); // 李四



</script>

</html>